<!DOCTYPE html>



  


<html class="theme-next gemini use-motion" lang="zh-Hans">
<head>
  <meta charset="UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<meta name="theme-color" content="#222">



  
  
    
    
  <script src="/lib/pace/pace.min.js?v=1.0.2"></script>
  <link href="/lib/pace/pace-theme-fill-left.min.css?v=1.0.2" rel="stylesheet">







<meta http-equiv="Cache-Control" content="no-transform" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
















  
  
  <link href="/lib/fancybox/source/jquery.fancybox.css?v=2.1.5" rel="stylesheet" type="text/css" />







<link href="/lib/font-awesome/css/font-awesome.min.css?v=4.6.2" rel="stylesheet" type="text/css" />

<link href="/css/main.css?v=5.1.4" rel="stylesheet" type="text/css" />


  <link rel="apple-touch-icon" sizes="180x180" href="/images/apple-touch-icon-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon-32x32-next.png?v=5.1.4">


  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon-16x16-next.png?v=5.1.4">


  <link rel="mask-icon" href="/images/logo.svg?v=5.1.4" color="#222">





  <meta name="keywords" content="随笔," />





  <link rel="alternate" href="/atom.xml" title="我的笔记本" type="application/atom+xml" />






<meta name="description" content="记录了很多研究生期间印象非常深刻的一些事。因为涉及很多不太能随便说的事情，所以不对外开放。">
<meta property="og:type" content="article">
<meta property="og:title" content="瑟瑟发抖的新生活">
<meta property="og:url" content="https://sakebow.github.io/2020/09/23/diary/%E7%91%9F%E7%91%9F%E5%8F%91%E6%8A%96%E7%9A%84%E6%96%B0%E7%94%9F%E6%B4%BB/index.html">
<meta property="og:site_name" content="我的笔记本">
<meta property="og:description" content="记录了很多研究生期间印象非常深刻的一些事。因为涉及很多不太能随便说的事情，所以不对外开放。">
<meta property="article:published_time" content="2020-09-23T06:23:00.000Z">
<meta property="article:modified_time" content="2020-12-10T14:52:48.683Z">
<meta property="article:author" content="sakebow">
<meta property="article:tag" content="随笔">
<meta name="twitter:card" content="summary">



<script type="text/javascript" id="hexo.configurations">
  var NexT = window.NexT || {};
  var CONFIG = {
    root: '/',
    scheme: 'Gemini',
    version: '5.1.4',
    sidebar: {"position":"left","display":"post","offset":12,"b2t":true,"scrollpercent":true,"onmobile":false},
    fancybox: true,
    tabs: true,
    motion: {"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}},
    duoshuo: {
      userId: '0',
      author: '博主'
    },
    algolia: {
      applicationID: '',
      apiKey: '',
      indexName: '',
      hits: {"per_page":10},
      labels: {"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}
    }
  };
</script>



  <link rel="canonical" href="https://sakebow.github.io/2020/09/23/diary/瑟瑟发抖的新生活/"/>



<meta name="google-site-verification" content="gmKmVpWaqN85ipDFNNCd2AweYJjcTFrVxCKCy36wueo" />
<script>
var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?1d2c90caa02c073d8ebaa116ab3027fb";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script>


  <title>瑟瑟发抖的新生活 | 我的笔记本</title>
  








  
  <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
  <script type="text/javascript" src="/js/src/custom.js"></script>
  
<meta name="generator" content="Hexo 4.2.1"></head>

<body itemscope itemtype="http://schema.org/WebPage" lang="zh-Hans">

  
  
    
  

  <div class="container sidebar-position-left page-post-detail">
    <div class="headband"></div>
	
	<a href="https://github.com/sakebow" target="_blank" rel="noopener" class="github-corner" aria-label="View source on GitHub">
	  <svg width="80" height="80" viewBox="0 0 250 250" aria-hidden="true"
	    style="fill:#64CEAA; color:#fff; position: fixed; top: 0; border: 0; right: 0; z-index: 999;">
	    <path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path>
		<path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2"
		  fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path>
		<path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z"
		  fill="currentColor" class="octo-body"></path>
	  </svg>
	</a>
	<style>
	  .github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}
	  @keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}
	  @media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}
	</style>

    <header id="header" class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-wrapper">
  <div class="site-meta ">
    

    <div class="custom-logo-site-title">
      <a href="/"  class="brand" rel="start">
        <span class="logo-line-before"><i></i></span>
        <span class="site-title">我的笔记本</span>
        <span class="logo-line-after"><i></i></span>
      </a>
    </div>
      
        <p class="site-subtitle">一只干什么都会失败但是很不想放弃的科研狗</p>
      
  </div>

  <div class="site-nav-toggle">
    <button>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
      <span class="btn-bar"></span>
    </button>
  </div>
</div>

<nav class="site-nav">
  

  
    <ul id="menu" class="menu">
      
        
        <li class="menu-item menu-item-home">
          <a href="/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-home"></i> <br />
            
            首页
          </a>
        </li>
      
        
        <li class="menu-item menu-item-about">
          <a href="/about/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-user"></i> <br />
            
            关于
          </a>
        </li>
      
        
        <li class="menu-item menu-item-tags">
          <a href="/tags/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-tags"></i> <br />
            
            标签
          </a>
        </li>
      
        
        <li class="menu-item menu-item-categories">
          <a href="/categories/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-th"></i> <br />
            
            分类
          </a>
        </li>
      
        
        <li class="menu-item menu-item-archives">
          <a href="/archives/" rel="section">
            
              <i class="menu-item-icon fa fa-fw fa-archive"></i> <br />
            
            归档
          </a>
        </li>
      

      
        <li class="menu-item menu-item-search">
          
            <a href="javascript:;" class="popup-trigger">
          
            
              <i class="menu-item-icon fa fa-search fa-fw"></i> <br />
            
            搜索
          </a>
        </li>
      
    </ul>
  

  
    <div class="site-search">
      
  <div class="popup search-popup local-search-popup">
  <div class="local-search-header clearfix">
    <span class="search-icon">
      <i class="fa fa-search"></i>
    </span>
    <span class="popup-btn-close">
      <i class="fa fa-times-circle"></i>
    </span>
    <div class="local-search-input-wrapper">
      <input autocomplete="off"
             placeholder="搜索..." spellcheck="false"
             type="text" id="local-search-input">
    </div>
  </div>
  <div id="local-search-result"></div>
</div>



    </div>
  
</nav>



 </div>
    </header>

    <main id="main" class="main">
      <div class="main-inner">
        <div class="content-wrap">
          <div id="content" class="content">
            

  <div id="posts" class="posts-expand">
    

  

  
  
  

  <article class="post post-type-normal" itemscope itemtype="http://schema.org/Article">
  
  
  
  <div class="post-block">
    <link itemprop="mainEntityOfPage" href="https://sakebow.github.io/2020/09/23/diary/%E7%91%9F%E7%91%9F%E5%8F%91%E6%8A%96%E7%9A%84%E6%96%B0%E7%94%9F%E6%B4%BB/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="name" content="sakebow">
      <meta itemprop="description" content="">
      <meta itemprop="image" content="/images/icon/UN.png">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="我的笔记本">
    </span>

    
      <header class="post-header">

        
        
          <h1 class="post-title" itemprop="name headline">瑟瑟发抖的新生活</h1>
        

        <div class="post-meta">
          <span class="post-time">
            
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              
                <span class="post-meta-item-text">发表于</span>
              
              <time title="创建于" itemprop="dateCreated datePublished" datetime="2020-09-23T14:23:00+08:00">
                2020-09-23
              </time>
            

            

            
          </span>

          
            <span class="post-category" >
            
              <span class="post-meta-divider">|</span>
            
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              
                <span class="post-meta-item-text">分类于</span>
              
              
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/%E6%97%A5%E8%AE%B0/" itemprop="url" rel="index">
                    <span itemprop="name">日记</span>
                  </a>
                </span>

                
                
              
            </span>
          

          
            
              <span class="post-comments-count">
                <span class="post-meta-divider">|</span>
                <span class="post-meta-item-icon">
                  <i class="fa fa-comment-o"></i>
                </span>
                <a href="/2020/09/23/diary/%E7%91%9F%E7%91%9F%E5%8F%91%E6%8A%96%E7%9A%84%E6%96%B0%E7%94%9F%E6%B4%BB/#comments" itemprop="discussionUrl">
                  <span class="post-comments-count gitment-comments-count" data-xid="/2020/09/23/diary/%E7%91%9F%E7%91%9F%E5%8F%91%E6%8A%96%E7%9A%84%E6%96%B0%E7%94%9F%E6%B4%BB/" itemprop="commentsCount"></span>
                </a>
              </span>
            
          

          
          

          
            <span class="post-meta-divider">|</span>
            <span class="page-pv"><i class="fa fa-file-o"></i>
            <span class="busuanzi-value" id="busuanzi_value_page_pv" ></span>
            </span>
          

          
            <div class="post-wordcount">
              
                
                <span class="post-meta-item-icon">
                  <i class="fa fa-file-word-o"></i>
                </span>
                
                  <span class="post-meta-item-text">字数统计&#58;</span>
                
                <span title="字数统计">
                  625字
                </span>
              

              
                <span class="post-meta-divider">|</span>
              

              
                <span class="post-meta-item-icon">
                  <i class="fa fa-clock-o"></i>
                </span>
                
                  <span class="post-meta-item-text">阅读时长 &asymp;</span>
                
                <span title="阅读时长">
                  3分钟
                </span>
              
            </div>
          

          

        </div>
      </header>
    

    
    
    
    <div class="post-body" itemprop="articleBody">

      
      

      
        <script src="/crypto-js.js"></script><script src="/mcommon.js"></script><h3 id="encrypt-message">如果你坚持要看，请联系我。</h3><link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <link rel="stylesheet" href="//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap-theme.min.css"> <script src="//cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <script src="//cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <div id="security"> <div> <div class="input-group"> <input type="text" class="form-control" aria-label="Enter the password." id="pass"/> <div class="input-group-btn"> <button type="button" class="btn btn-default" onclick="decryptAES()">Decrypt</button> </div> </div> </div> </div> <div id="encrypt-blog" style="display:none"> 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 </div>
      
    </div>
    
    
    

    

    
      <div>
        <div style="padding: 10px 0; margin: 20px auto; width: 90%; text-align: center;">
  <div>代码滞销，救救码农</div>
  <button id="rewardButton" disable="enable" onclick="var qr = document.getElementById('QR'); if (qr.style.display === 'none') {qr.style.display='block';} else {qr.style.display='none'}">
    <span>打赏</span>
  </button>
  <div id="QR" style="display: none;">

    
      <div id="wechat" style="display: inline-block">
        <img id="wechat_qr" src="/images/pay/wechatpay.png" alt="sakebow 微信支付"/>
        <p>微信支付</p>
      </div>
    

    
      <div id="alipay" style="display: inline-block">
        <img id="alipay_qr" src="/images/pay/alipay.jpg" alt="sakebow 支付宝"/>
        <p>支付宝</p>
      </div>
    

    

  </div>
</div>

      </div>
    

    
      <div>
        <ul class="post-copyright">
  <li class="post-copyright-author">
    <strong>本文作者：</strong>
    sakebow
  </li>
  <li class="post-copyright-link">
    <strong>本文链接：</strong>
    <a href="https://sakebow.github.io/2020/09/23/diary/%E7%91%9F%E7%91%9F%E5%8F%91%E6%8A%96%E7%9A%84%E6%96%B0%E7%94%9F%E6%B4%BB/" title="瑟瑟发抖的新生活">https://sakebow.github.io/2020/09/23/diary/%E7%91%9F%E7%91%9F%E5%8F%91%E6%8A%96%E7%9A%84%E6%96%B0%E7%94%9F%E6%B4%BB/</a>
  </li>
  <li class="post-copyright-license">
    <strong>版权声明： </strong>
    本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/" rel="external nofollow" target="_blank">CC BY-NC-SA 3.0</a> 许可协议。转载请注明出处！
  </li>
</ul>

      </div>
    

    <footer class="post-footer">
      
        <div class="post-tags">
          
            <a href="/tags/%E9%9A%8F%E7%AC%94/" rel="tag"> <i class="fa fa-tag"></i> 随笔</a>
          
        </div>
      

      
      
      

      
        <div class="post-nav">
          <div class="post-nav-next post-nav-item">
            
              <a href="/2020/09/22/JavaScript/Vue/Electron-vue%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/" rel="next" title="Electron-vue环境搭建">
                <i class="fa fa-chevron-left"></i> Electron-vue环境搭建
              </a>
            
          </div>

          <span class="post-nav-divider"></span>

          <div class="post-nav-prev post-nav-item">
            
              <a href="/2020/09/23/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/%E5%86%B3%E7%AD%96%E6%A0%91%E7%AE%97%E6%B3%95/%E5%B0%8F%E6%A0%91%E8%8B%97%EF%BC%9A%E5%86%B3%E7%AD%96%E6%A0%91%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F/" rel="prev" title="小树苗：决策树是什么？">
                小树苗：决策树是什么？ <i class="fa fa-chevron-right"></i>
              </a>
            
          </div>
        </div>
      

      
      
    </footer>
  </div>
  
  
  
  </article>



    <div class="post-spread">
      
    </div>
  </div>


          </div>
          


          

  
    <div class="comments" id="comments">
      
        <div onclick="showGitment()" id="gitment-display-button">显示 Gitment 评论</div>
        <div id="gitment-container" style="display:none"></div>
      
    </div>
	<link rel="stylesheet" href="https://imsun.github.io/gitment/style/default.css">
    <script src="https://imsun.github.io/gitment/dist/gitment.browser.js"></script>
	<script>
      var gitment = new Gitment({
        id: '<%= page.date %>',
        owner: 'sakebow',
        repo: 'git@github.com:sakebow/sakebow.github.io.git',
        oauth: {
          client_id: '5c74c5e1b67e5a5adbdf',
          client_secret: '0d352353407a32cee695d8ac619108e725919c57',
        },
      });
      gitment.render('gitment-container');
    </script>

  



        </div>
        
          
  
  <div class="sidebar-toggle">
    <div class="sidebar-toggle-line-wrap">
      <span class="sidebar-toggle-line sidebar-toggle-line-first"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-middle"></span>
      <span class="sidebar-toggle-line sidebar-toggle-line-last"></span>
    </div>
  </div>

  <aside id="sidebar" class="sidebar">
    
    <div class="sidebar-inner">

      

      
        <ul class="sidebar-nav motion-element">
          <li class="sidebar-nav-toc sidebar-nav-active" data-target="post-toc-wrap">
            文章目录
          </li>
          <li class="sidebar-nav-overview" data-target="site-overview-wrap">
            站点概览
          </li>
        </ul>
      

      <section class="site-overview-wrap sidebar-panel">
        <div class="site-overview">
          <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
            
              <img class="site-author-image" itemprop="image"
                src="/images/icon/UN.png"
                alt="sakebow" />
            
              <p class="site-author-name" itemprop="name">sakebow</p>
              <p class="site-description motion-element" itemprop="description">哪怕是狗也不想随随便便放弃看到的骨头</p>
          </div>

          <nav class="site-state motion-element">

            
              <div class="site-state-item site-state-posts">
              
                <a href="/archives/%7C%7C%20archive">
              
                  <span class="site-state-item-count">70</span>
                  <span class="site-state-item-name">日志</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-categories">
                <a href="/categories/index.html">
                  <span class="site-state-item-count">18</span>
                  <span class="site-state-item-name">分类</span>
                </a>
              </div>
            

            
              
              
              <div class="site-state-item site-state-tags">
                <a href="/tags/index.html">
                  <span class="site-state-item-count">21</span>
                  <span class="site-state-item-name">标签</span>
                </a>
              </div>
            

          </nav>

          
            <div class="feed-link motion-element">
              <a href="/atom.xml" rel="alternate">
                <i class="fa fa-rss"></i>
                RSS
              </a>
            </div>
          

          
            <div class="links-of-author motion-element">
                
                  <span class="links-of-author-item">
                    <a href="https://github.com/sakebow" target="_blank" title="GitHub">
                      
                        <i class="fa fa-fw fa-github"></i>GitHub</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="mailto:sakebowljx@gmail.com" target="_blank" title="E-Mail">
                      
                        <i class="fa fa-fw fa-envelope"></i>E-Mail</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="https://plus.google.com/sakebow" target="_blank" title="Google">
                      
                        <i class="fa fa-fw fa-google"></i>Google</a>
                  </span>
                
                  <span class="links-of-author-item">
                    <a href="https://twitter.com/sakebow" target="_blank" title="Twitter">
                      
                        <i class="fa fa-fw fa-twitter"></i>Twitter</a>
                  </span>
                
            </div>
          

          
          

          
          
            <div class="links-of-blogroll motion-element links-of-blogroll-block">
              <div class="links-of-blogroll-title">
                <i class="fa  fa-fw fa-link"></i>
                Links
              </div>
              <ul class="links-of-blogroll-list">
                
                  <li class="links-of-blogroll-item">
                    <a href="https://github.com/sakebow" title="Sakebow的GitHub" target="_blank">Sakebow的GitHub</a>
                  </li>
                
                  <li class="links-of-blogroll-item">
                    <a href="https://www.appgofast.com" title="我喜欢的VPN" target="_blank">我喜欢的VPN</a>
                  </li>
                
              </ul>
            </div>
          

          

        </div>
      </section>

      
      <!--noindex-->
        <section class="post-toc-wrap motion-element sidebar-panel sidebar-panel-active">
          <div class="post-toc">

            
              
            

            
              <div class="post-toc-content"><ol class="nav"><li class="nav-item nav-level-3"><a class="nav-link" href="#encrypt-message"><span class="nav-number">1.</span> <span class="nav-text">如果你坚持要看，请联系我。</span></a></li></ol></div>
            

          </div>
        </section>
      <!--/noindex-->
      

      
        <div class="back-to-top">
          <i class="fa fa-arrow-up"></i>
          
            <span id="scrollpercent"><span>0</span>%</span>
          
        </div>
      

    </div>
  </aside>


        
      </div>
    </main>

    <footer id="footer" class="footer">
      <div class="footer-inner">
        <div class="copyright">&copy; <span itemprop="copyrightYear">2021</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Sakebow</span>

  
</div>


  <div class="powered-by">由 <a class="theme-link" target="_blank" href="https://hexo.io">Hexo</a> 强力驱动</div>



  <span class="post-meta-divider">|</span>



  <div class="theme-info">主题 &mdash; <a class="theme-link" target="_blank" href="https://github.com/iissnan/hexo-theme-next">NexT.Gemini</a> v5.1.4</div>




        
<div class="busuanzi-count">
  <script async src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>

  
    <span class="site-uv">
      <i class="fa fa-user"></i>
      <span class="busuanzi-value" id="busuanzi_value_site_uv"></span>
      
    </span>
  

  
    <span class="site-pv">
      <i class="fa fa-eye"></i>
      <span class="busuanzi-value" id="busuanzi_value_site_pv"></span>
      
    </span>
  
</div>








        
      </div>
    </footer>

    

    
      <div id="needsharebutton-float">
        <span class="btn">
          <i class="fa fa-share-alt" aria-hidden="true"></i>
        </span>
      </div>
    

  </div>

  

<script type="text/javascript">
  if (Object.prototype.toString.call(window.Promise) !== '[object Function]') {
    window.Promise = null;
  }
</script>









  


  











  
  
    <script type="text/javascript" src="/lib/jquery/index.js?v=2.1.3"></script>
  

  
  
    <script type="text/javascript" src="/lib/fastclick/lib/fastclick.min.js?v=1.0.6"></script>
  

  
  
    <script type="text/javascript" src="/lib/jquery_lazyload/jquery.lazyload.js?v=1.9.7"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/velocity/velocity.ui.min.js?v=1.2.1"></script>
  

  
  
    <script type="text/javascript" src="/lib/fancybox/source/jquery.fancybox.pack.js?v=2.1.5"></script>
  

  
  
    <script type="text/javascript" src="/lib/canvas-nest/canvas-nest.min.js"></script>
  


  


  <script type="text/javascript" src="/js/src/utils.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/motion.js?v=5.1.4"></script>



  
  


  <script type="text/javascript" src="/js/src/affix.js?v=5.1.4"></script>

  <script type="text/javascript" src="/js/src/schemes/pisces.js?v=5.1.4"></script>



  
  <script type="text/javascript" src="/js/src/scrollspy.js?v=5.1.4"></script>
<script type="text/javascript" src="/js/src/post-details.js?v=5.1.4"></script>



  


  <script type="text/javascript" src="/js/src/bootstrap.js?v=5.1.4"></script>



  


  




	





  





  







<!-- LOCAL: You can save these files to your site and update links -->
    
        
        <link rel="stylesheet" href="https://aimingoo.github.io/gitmint/style/default.css">
        <script src="https://aimingoo.github.io/gitmint/dist/gitmint.browser.js"></script>
    
<!-- END LOCAL -->

    

    
      <script type="text/javascript">
      function renderGitment(){
        var gitment = new Gitmint({
            id: window.location.pathname, 
            owner: 'sakebow',
            repo: 'git@github.com:sakebow/sakebow.github.io.git',
            
            lang: "" || navigator.language || navigator.systemLanguage || navigator.userLanguage,
            
            oauth: {
            
            
                client_secret: '0d352353407a32cee695d8ac619108e725919c57',
            
                client_id: '5c74c5e1b67e5a5adbdf'
            }});
        gitment.render('gitment-container');
      }

      
      function showGitment(){
        document.getElementById("gitment-display-button").style.display = "none";
        document.getElementById("gitment-container").style.display = "block";
        renderGitment();
      }
      
      </script>
    







  

  <script type="text/javascript">
    // Popup Window;
    var isfetched = false;
    var isXml = true;
    // Search DB path;
    var search_path = "search.xml";
    if (search_path.length === 0) {
      search_path = "search.xml";
    } else if (/json$/i.test(search_path)) {
      isXml = false;
    }
    var path = "/" + search_path;
    // monitor main search box;

    var onPopupClose = function (e) {
      $('.popup').hide();
      $('#local-search-input').val('');
      $('.search-result-list').remove();
      $('#no-result').remove();
      $(".local-search-pop-overlay").remove();
      $('body').css('overflow', '');
    }

    function proceedsearch() {
      $("body")
        .append('<div class="search-popup-overlay local-search-pop-overlay"></div>')
        .css('overflow', 'hidden');
      $('.search-popup-overlay').click(onPopupClose);
      $('.popup').toggle();
      var $localSearchInput = $('#local-search-input');
      $localSearchInput.attr("autocapitalize", "none");
      $localSearchInput.attr("autocorrect", "off");
      $localSearchInput.focus();
    }

    // search function;
    var searchFunc = function(path, search_id, content_id) {
      'use strict';

      // start loading animation
      $("body")
        .append('<div class="search-popup-overlay local-search-pop-overlay">' +
          '<div id="search-loading-icon">' +
          '<i class="fa fa-spinner fa-pulse fa-5x fa-fw"></i>' +
          '</div>' +
          '</div>')
        .css('overflow', 'hidden');
      $("#search-loading-icon").css('margin', '20% auto 0 auto').css('text-align', 'center');

      $.ajax({
        url: path,
        dataType: isXml ? "xml" : "json",
        async: true,
        success: function(res) {
          // get the contents from search data
          isfetched = true;
          $('.popup').detach().appendTo('.header-inner');
          var datas = isXml ? $("entry", res).map(function() {
            return {
              title: $("title", this).text(),
              content: $("content",this).text(),
              url: $("url" , this).text()
            };
          }).get() : res;
          var input = document.getElementById(search_id);
          var resultContent = document.getElementById(content_id);
          var inputEventFunction = function() {
            var searchText = input.value.trim().toLowerCase();
            var keywords = searchText.split(/[\s\-]+/);
            if (keywords.length > 1) {
              keywords.push(searchText);
            }
            var resultItems = [];
            if (searchText.length > 0) {
              // perform local searching
              datas.forEach(function(data) {
                var isMatch = false;
                var hitCount = 0;
                var searchTextCount = 0;
                var title = data.title.trim();
                var titleInLowerCase = title.toLowerCase();
                var content = data.content.trim().replace(/<[^>]+>/g,"");
                var contentInLowerCase = content.toLowerCase();
                var articleUrl = decodeURIComponent(data.url);
                var indexOfTitle = [];
                var indexOfContent = [];
                // only match articles with not empty titles
                if(title != '') {
                  keywords.forEach(function(keyword) {
                    function getIndexByWord(word, text, caseSensitive) {
                      var wordLen = word.length;
                      if (wordLen === 0) {
                        return [];
                      }
                      var startPosition = 0, position = [], index = [];
                      if (!caseSensitive) {
                        text = text.toLowerCase();
                        word = word.toLowerCase();
                      }
                      while ((position = text.indexOf(word, startPosition)) > -1) {
                        index.push({position: position, word: word});
                        startPosition = position + wordLen;
                      }
                      return index;
                    }

                    indexOfTitle = indexOfTitle.concat(getIndexByWord(keyword, titleInLowerCase, false));
                    indexOfContent = indexOfContent.concat(getIndexByWord(keyword, contentInLowerCase, false));
                  });
                  if (indexOfTitle.length > 0 || indexOfContent.length > 0) {
                    isMatch = true;
                    hitCount = indexOfTitle.length + indexOfContent.length;
                  }
                }

                // show search results

                if (isMatch) {
                  // sort index by position of keyword

                  [indexOfTitle, indexOfContent].forEach(function (index) {
                    index.sort(function (itemLeft, itemRight) {
                      if (itemRight.position !== itemLeft.position) {
                        return itemRight.position - itemLeft.position;
                      } else {
                        return itemLeft.word.length - itemRight.word.length;
                      }
                    });
                  });

                  // merge hits into slices

                  function mergeIntoSlice(text, start, end, index) {
                    var item = index[index.length - 1];
                    var position = item.position;
                    var word = item.word;
                    var hits = [];
                    var searchTextCountInSlice = 0;
                    while (position + word.length <= end && index.length != 0) {
                      if (word === searchText) {
                        searchTextCountInSlice++;
                      }
                      hits.push({position: position, length: word.length});
                      var wordEnd = position + word.length;

                      // move to next position of hit

                      index.pop();
                      while (index.length != 0) {
                        item = index[index.length - 1];
                        position = item.position;
                        word = item.word;
                        if (wordEnd > position) {
                          index.pop();
                        } else {
                          break;
                        }
                      }
                    }
                    searchTextCount += searchTextCountInSlice;
                    return {
                      hits: hits,
                      start: start,
                      end: end,
                      searchTextCount: searchTextCountInSlice
                    };
                  }

                  var slicesOfTitle = [];
                  if (indexOfTitle.length != 0) {
                    slicesOfTitle.push(mergeIntoSlice(title, 0, title.length, indexOfTitle));
                  }

                  var slicesOfContent = [];
                  while (indexOfContent.length != 0) {
                    var item = indexOfContent[indexOfContent.length - 1];
                    var position = item.position;
                    var word = item.word;
                    // cut out 100 characters
                    var start = position - 20;
                    var end = position + 80;
                    if(start < 0){
                      start = 0;
                    }
                    if (end < position + word.length) {
                      end = position + word.length;
                    }
                    if(end > content.length){
                      end = content.length;
                    }
                    slicesOfContent.push(mergeIntoSlice(content, start, end, indexOfContent));
                  }

                  // sort slices in content by search text's count and hits' count

                  slicesOfContent.sort(function (sliceLeft, sliceRight) {
                    if (sliceLeft.searchTextCount !== sliceRight.searchTextCount) {
                      return sliceRight.searchTextCount - sliceLeft.searchTextCount;
                    } else if (sliceLeft.hits.length !== sliceRight.hits.length) {
                      return sliceRight.hits.length - sliceLeft.hits.length;
                    } else {
                      return sliceLeft.start - sliceRight.start;
                    }
                  });

                  // select top N slices in content

                  var upperBound = parseInt('1');
                  if (upperBound >= 0) {
                    slicesOfContent = slicesOfContent.slice(0, upperBound);
                  }

                  // highlight title and content

                  function highlightKeyword(text, slice) {
                    var result = '';
                    var prevEnd = slice.start;
                    slice.hits.forEach(function (hit) {
                      result += text.substring(prevEnd, hit.position);
                      var end = hit.position + hit.length;
                      result += '<b class="search-keyword">' + text.substring(hit.position, end) + '</b>';
                      prevEnd = end;
                    });
                    result += text.substring(prevEnd, slice.end);
                    return result;
                  }

                  var resultItem = '';

                  if (slicesOfTitle.length != 0) {
                    resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + highlightKeyword(title, slicesOfTitle[0]) + "</a>";
                  } else {
                    resultItem += "<li><a href='" + articleUrl + "' class='search-result-title'>" + title + "</a>";
                  }

                  slicesOfContent.forEach(function (slice) {
                    resultItem += "<a href='" + articleUrl + "'>" +
                      "<p class=\"search-result\">" + highlightKeyword(content, slice) +
                      "...</p>" + "</a>";
                  });

                  resultItem += "</li>";
                  resultItems.push({
                    item: resultItem,
                    searchTextCount: searchTextCount,
                    hitCount: hitCount,
                    id: resultItems.length
                  });
                }
              })
            };
            if (keywords.length === 1 && keywords[0] === "") {
              resultContent.innerHTML = '<div id="no-result"><i class="fa fa-search fa-5x" /></div>'
            } else if (resultItems.length === 0) {
              resultContent.innerHTML = '<div id="no-result"><i class="fa fa-frown-o fa-5x" /></div>'
            } else {
              resultItems.sort(function (resultLeft, resultRight) {
                if (resultLeft.searchTextCount !== resultRight.searchTextCount) {
                  return resultRight.searchTextCount - resultLeft.searchTextCount;
                } else if (resultLeft.hitCount !== resultRight.hitCount) {
                  return resultRight.hitCount - resultLeft.hitCount;
                } else {
                  return resultRight.id - resultLeft.id;
                }
              });
              var searchResultList = '<ul class=\"search-result-list\">';
              resultItems.forEach(function (result) {
                searchResultList += result.item;
              })
              searchResultList += "</ul>";
              resultContent.innerHTML = searchResultList;
            }
          }

          if ('auto' === 'auto') {
            input.addEventListener('input', inputEventFunction);
          } else {
            $('.search-icon').click(inputEventFunction);
            input.addEventListener('keypress', function (event) {
              if (event.keyCode === 13) {
                inputEventFunction();
              }
            });
          }

          // remove loading animation
          $(".local-search-pop-overlay").remove();
          $('body').css('overflow', '');

          proceedsearch();
        }
      });
    }

    // handle and trigger popup window;
    $('.popup-trigger').click(function(e) {
      e.stopPropagation();
      if (isfetched === false) {
        searchFunc(path, 'local-search-input', 'local-search-result');
      } else {
        proceedsearch();
      };
    });

    $('.popup-btn-close').click(onPopupClose);
    $('.popup').click(function(e){
      e.stopPropagation();
    });
    $(document).on('keyup', function (event) {
      var shouldDismissSearchPopup = event.which === 27 &&
        $('.search-popup').is(':visible');
      if (shouldDismissSearchPopup) {
        onPopupClose();
      }
    });
  </script>





  

  

  

  
  
  
  <link rel="stylesheet" href="/lib/needsharebutton/needsharebutton.css">

  
  
  <script src="/lib/needsharebutton/needsharebutton.js"></script>

  <script>
    
    
      flOptions = {};
      
          flOptions.iconStyle = "box";
      
          flOptions.boxForm = "horizontal";
      
          flOptions.position = "middleRight";
      
          flOptions.networks = "Weibo,Douban,QQZone,Twitter,Facebook";
      
      new needShareButton('#needsharebutton-float', flOptions);
    
  </script>

  

  
  
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
          processEscapes: true,
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
        }
      });
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for (i=0; i < all.length; i += 1) {
          all[i].SourceElement().parentNode.className += ' has-jax';
        }
      });
    </script>
    <script type="text/javascript" src="https://cdn.bootcss.com/mathjax/2.7.1/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
  


  

  
 
</body>
</html>
